// 项目业务请求接口
import request from './request'

// 封装登录接口
export function loginApi(data) {
    return request({
        url: '/login',
        method: 'POST',
        data
    })
}

// 封装左侧菜单栏的渲染
export function zuolist() {
    return request({
        url: '/menus',
        method: 'GET'
    })
}

// 封装用户模块数据渲染
export function userlist(params) {
    return request({
        url: '/users',
        method: 'GET',
        params
    })
}

// 添加用户的接口
export function adduser(data) {
    return request({
        url: '/users',
        method: 'POST',
        data
    })
}

// 用户删除的接口
export function delmore(id) {
    return request({
        url: '/users/' + id,
        method: 'DELETE'
    })
}

// 用户编辑的修改
export function edituser(data) {
    return request({
        url: '/users/' + data.id,
        method: 'PUT',
        data
    })
}

// 用户改变状态的方法
export function changestatus(data) {
    return request({
        url: `/users/${data.id}/state/${data.mg_state}`,
        method: 'put'
    })
}
// 封装分配用户角色
export function getfpjs(id, rid) {
    return request({
        url: `/users/${id}/role`,
        method: 'PUT',
        data: { rid }
    })
}

// 渲染权限rights的接口
export function getrights(type = 'list') {
    return request({
        url: `/rights/${type}`,
        method: 'GET'
    })
}

// 渲染roles的接口
export function userroles() {
    return request({
        url: '/roles',
        method: 'GET'
    })
}

// 添加角色的接口
export function addroles(data) {
    return request({
        url: '/roles',
        method: 'POST',
        data
    })
}

// 编辑角色的接口
export function edroles(data) {
    return request({
        url: `/roles/${data.id}`,
        method: 'put',
        data
    })
}

// 封装角色删除的接口
export function delroles(id) {
    return request({
        url: `roles/${id}`,
        method: 'delete'
    })
}

// 封装goods商品列表的接口
export function goodslist(params) {
    return request({
        url: '/goods',
        method: 'GET',
        params
    })
}

// 封装goods商品删除的方法
export function delgoods(id) {
    return request({
        url: `goods/${id}`,
        method: 'DELETE'
    })
}

// 渲染商品分类管理全部数据
export function getcate() {
    return request({
        url: '/categories',
        method: 'GET'
    })
}

// 封装商品分类添加的接口
export function addcate(data) {
    return request({
        url: '/categories',
        method: 'POST',
        data
    })
}

// 角色授权id
export function roleshouquan(roleId, rids) {
    return request({
        url: `roles/${roleId}/rights`,
        method: 'POST',
        data: { rids }
    })
}

// 删除角色授权中的某一项
export function deljues(roleId, rightId) {
    return request({
        url: `roles/${roleId}/rights/${rightId}`,
        method: 'DELETE'
    })
}